package cn.iocoder.yudao.module.def.controller.admin.equipmentinfo.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.util.*;
import com.alibaba.excel.annotation.*;
import lombok.experimental.Accessors;

@Schema(description = "管理后台 - 设备信息 Response VO")
@Data
@ExcelIgnoreUnannotated
@Accessors(chain = false)
public class EquipmentInfoRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13792")
    @ExcelIgnore
    private Long id;

    @Schema(description = "设备类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    @ExcelProperty("设备类型")
    private String deviceType;

    @Schema(description = "设备名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
    @ExcelProperty("设备名称")
    private String deviceName;

    @Schema(description = "品牌型号")
    @ExcelProperty("品牌型号")
    private String brandModel;

    @Schema(description = "建设单位")
    @ExcelProperty("建设单位")
    private String constructionUnit;

    @Schema(description = "使用单位")
    @ExcelProperty("使用单位")
    private String userUnit;

    @Schema(description = "建成时间")
    @ExcelProperty("建成时间")
    private String completionDate;

    @Schema(description = "用途")
    @ExcelProperty("用途")
    private String purpose;

    @Schema(description = "部署位置")
    @ExcelProperty("部署位置")
    private String deploymentLocation;

    @Schema(description = "能力覆盖范围")
    @ExcelProperty("能力覆盖范围")
    private String coverageRange;

    @Schema(description = "建设使用情况", example = "1")
    @ExcelProperty("建设使用情况")
    private String constructionUsageStatus;

    @Schema(description = "填报单位")
    @ExcelProperty("填报单位")
    private String reportingUnit;

    @Schema(description = "填报人")
    @ExcelProperty("填报人")
    private String reporter;

    @Schema(description = "联系方式")
    @ExcelProperty("联系方式")
    private String contactInfo;

    @ExcelIgnore
    private Integer type;


}